package com.wisdytech.linkdcs.factory.service;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.common.bean.StandardResult;
import com.wisdytech.linkdcs.factory.model.Area;

import java.io.IOException;
import java.util.List;

/**
 * 
 * <p>ClassName: TmAreaService</p>
 * <p>Description: 车间服务接口</p>
 * <p>Author: chenbin</p>
 * <p>Date: 2018-5-07</p>
 */
public interface TmAreaService {
    /**
     * 分页条件查询区域管理列表信息
     * @param areaCode 区域编码
     * @param areaName 区域名称
     * @param filter 分页参数
     * @return 区域管理列表信息
     */
	PageInfo<Area> listAreaByFilter(String areaCode, String areaName, Filter filter);
    /**
     * <p>Description: 保存车间对象</p> 
     * @param model 车间对象
     * @return 处理结果对象
     */
	boolean addArea(Area area, String loginName);
    /**
     * <p>Description:查询区域信息列表</p> 
     * @return 区域信息列表集合
     * @throws IOException 
     */
	Area getAreaById(String pkId);
    /**
     * <p>Description: 修改车间对象</p> 
     * @param model 车间对象
     * @return 处理结果对象
     */
	boolean updateArea(Area area, String loginName);
    /**
     * 通过id批量删除厂区信息
     * @param id 主键id
     * @return 删除结果集
     */
	boolean delAreaById(String pkId);

    /**
     *
     * @param factoryId 厂区Id
     * @return list
     */
	List<Area> listAllArea(String factoryId);

}
